L'utilisation des modules

L'organisation du code en Python en modules

Les fonctions les plus courantes comme print() par exemple sont directement disponibles en Python.

Comme le nombre de fonctions est énorme, Python les regroupe dans des modules. Quand l'utilisateur a besoin d'une fonction d'un module, il faut qu'il demande l'importation d'un module, ou d'une partie de ce module.

Ses modules différents peuvent proposer des fonctions de même nom. Il faut donc être prudent avec la manipulation des modules.

Importation directe d'un module

C'est la solution la plus basique que je recommande car elle est la plus sûre.

L'exemple suivant permet d'importer le module math et d'utiliser une fonction.

In [1]:
import math

a = math.sqrt(81)
print(a)
9.0

À noter que chaque fonction du module doit être précéder du nom du module. Cela ralourdit le code mais cela est bien plus claire sur l'origine de la fonction. Aucun conflit n'est possible entre deux modules.

Importation de toutes les fonctions sans nom de module

C'est une solution couramment utilisée mais qui peut être dangereuse.

In [2]:
from math import *
a = sqrt(81)
print(a)
9.0

Notre fonction sqrt() vient du module math mais on ne le voit plus dans le code !

Importation d'un module avec un nom personnalisé

Lorsque le nom du module est long, on peut décider d'utiliser un alias.

In [3]:
import math as mt
a = mt.sqrt(81)
print(a)
9.0

Dans cet exemple, l'alias mt remplace le nom math. Dans cet exemple, le module math a un nom simple qui ne justifie pas d'utiliser un alias mais certains nom de modules sont difficiles...

In [ ]: